Below is a bug fix regarding this tutorial. 1. A bug was found at 41:48 for the CheckRequirementsMet() method. As written in the video, it will only actually use the last prerequisite. Instead, we can fix this by breaking out of the for loop when we hit a prerequisite that's false. See below: // check quest prerequisites for completion foreach (QuestInfoSO prerequisiteQuestInfo in quest.info.questPrerequisites) { if (GetQuestById(prerequisiteQuestInfo.id).state != QuestState.FINISHED) { meetsRequirements = false; // add this break statement here so that we don't continue on to the next quest, since we've proven meetsRequirements to be false at this point. break; } } ==================== Hope you found the video to be helpful! You're welcome to come by my Discord server and ask questions, suggest a video topic, or just hang out with others working on creative projects! ➔ 📱https://discord.gg/99gcnaHFf9
21
Bro, the fact that i'm watching this for free is WILD. Thanks so much man, excellent tutorial
10
Whoaa, thats amazing man.. you get sponsored by Unity it self! They really know what quality content is! 😎👍🏼
21
The GOAT is back!! I followed all of your previous tutorials, and I can't wait to see how I can use this quest system as well. Thank you for your hard work!
5
Astonishing work you've done here!!! Two months... wow! But it's pure gold, mate! Thanks a lot for your work!
7
This is, by far, one of the best videos for gamedev information I've seen yet. Very clear, SUPER clean, and the architecture and design patterns used are perfect for the use case. Very impressive. Thank you for taking the time to make this. :)
2
Not nearly enough subscribers. The amazing way the observer pattern was used with events not tying any script to another besides the game event manager which makes sense. BTW instead of your if event != null check leave it out and use: eventName?.Invoke(passed parameters in here) that statement is saying if anyone is subscribed to me invoke my event. Anyways Amazing job! I really liked the defensive programming tactics used and will use them a lot more going forward. Will really help with the bug fixing! I learned so much and was able to implement it with no issues. Watched it about 4 times all the way through so I could truly understand how classes were used and instantiated. Thanks for your time and effort! Look forward to more from you in the future!
1
I was looking for guides for the achievement system, and this guide almost completely suits me, thank you
6
Probably the best starting point for quest systems. I was able to integrate it fairly well into my own project.
2
This quest system is so versatile and complex that any game can use it with specific minor changes, so thanks a lot! I will use it in my openworld rpg.
1
What a lifesaver. Was absolutely bashing my head against this problem. Couldn't find a good quest system to import because they were too complicated or fiddly for my project, but trying to write one from scratch was doing my head in. This implementation is perfect for what I need, and the tutorial is fantastic. You're a legend, mate
1
This is a truly amazing tutorial! This system has so much depth, and you explain it so clearly. Thanks for this gem!
1
Man your not brakeys, you're better! i swear your tutorials have been getting me through a school project for a game, ill try to send u its link when I finished for u to check it out!
1
Very well put video, it was beyond helpful. Thank you! As a suggestion, I would recommend not to use the Resources folder for this and instead create the dictionary using addressables and the LoadAssetsAsync method. What are your thoughts on that?
1
This is the best Unity tutorial that I ever see, and I've seen a lot of then
1
I haven't fully watch this video yet, but I can say you did a great job. This video deserves more views. Thanks for your working.
Your videos are…. Jesus Christ… amazing… 💪🏾💪🏾 Even the background music is 👌🏾
2
Thank you so much for this video and all the others. They are a joy to follow and I've learned so much. I'm currently building a Paper Mario style RPG and getting to learn from you while making progress on my game is very rewarding.
1
This will come in handy, when I get around to making one someday!
2
It's crazy how many ways this could be implemented
1